package com.yj.ccs.abs.common.enums;

/**
 * Copyright 2018 (C) Yunjian-VC
 * Created on : 2018/3/21
 * Author     : Unbelievable9
 **/
public enum AttachmentType {

    /**
     * 1  - 基础信息-保险单
     * 2  - 基础信息-担保文件
     * 3  - 基础信息-质保文件
     * 4  - 基础信息-展期条款文件
     * 5  - 合同信息-合同影印件
     * 6  - 合同信息-委托运输协议
     * 7  - 合同信息-委托收货协议
     * 8  - 合同信息-委托结算协议
     * 9  - 货权信息-货物照片
     * 10 - 货权信息-运输工具照片
     * 11 - 货权信息-运输照片
     * 12 - 货权信息-过衡单
     * 13 - 货权信息-化验单
     * 14 - 货权信息-货权转移证明
     * 15 - 发票信息-发票
     * 16 - 结算信息-结算单据
     * 17 - 回款信息-回款单据
     * 18 - 其他信息-备注附件
     * 19 - 账务公司-营业执照
     * 20 - 企业客户-股权关系
     * 21 - 企业客户-营业执照
     */
    BASIC_INSURED(1),
    BASIC_GUARANTEE(2),
    BASIC_DEPOSITED(3),
    BASIC_EXPANDED(4),
    CONTRACT_FILE(5),
    CONTRACT_CONSIGNED(6),
    CONTRACT_DELIVERED(7),
    CONTRACT_RECKONED(8),
    PO_PROPERTY(9),
    PO_TOOL(10),
    PO_TRANSPORT(11),
    PO_SHEET(12),
    PO_LABORATORY(13),
    PO_CERT(14),
    RECEIPT(15),
    SETTLE_ACCOUNT(16),
    FUND_RESTREAM(17),
    REMARK(18),
    COMPANY_LICENSE(19),
    CLIENT_EQUITY(20),
    CLIENT_LICENSE(21);

    private Integer value;

    AttachmentType(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

    public static AttachmentType fromValue(Integer value) {
        for (AttachmentType attachmentType : AttachmentType.values()) {
            if (attachmentType.getValue().equals(value)) {
                return attachmentType;
            }
        }

        return null;
    }
}
